package com.gopay.common.cps.dao.gsrt;

import java.io.Serializable;
import java.util.List;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.gsrt.GsrtReturnedMoneyMsgSub;

/**
 * 
 * @Description: 回款信息子表
 * @author hougn
 * @date 2016年1月27日 上午10:20:02 
 *
 */
public interface GsrtReturnedMoneyMsgSubDao extends BaseDAO<GsrtReturnedMoneyMsgSub, Serializable>  {

    /**
     * 根据回款id查询成功回款信息子表
     * @param returnedMoneyId
     * @return
     */
    public List<GsrtReturnedMoneyMsgSub> findByReturnedMoneyId(Long returnedMoneyId);
    
    /**
     * 根据回款id和交易状态查询回款信息子表
     * @param returnedMoneyId
     * @param txnStaCd
     * @return
     */
    public List<GsrtReturnedMoneyMsgSub> findByReturnedMoneyIdAndTxnStaCd(Long returnedMoneyId, int txnStaCd);

    /**
     * 查询商户订单号是否存在
     * @param merCustId
     * @param merOrderId
     * @return
     */
    boolean findByMerCustIdAndMerOrderIdIn(String merCustId, List<String> merOrderId);

    /**
     * 根据回款id查询回款信息子表
     * @param returnedMoneyId
     * @return
     */
    List<GsrtReturnedMoneyMsgSub> findAllByReturnedMoneyId(Long returnedMoneyId);
}
